"""lambda表达式(匿名函数)"""


from 函数式编程应用.list_helper import *
list1 = [2, 1, 3, 44, 56, 7, 34, 123, 23]


def condition1(item):
	return item % 2 == 0


def condition2(item):
	return item > 10


def condition3(item):
	return 10 <= item <= 50


for item in ListHelper.find_all(list1, condition2):
	print(item)
print("----------------------------------------")
# lambda 表达式, 也就是说不用单独写不一样点的方法了, 格式与生成器表达式差不多,原理是跟方法是一样的
for item in ListHelper.find_all(list1, lambda items: items % 2 == 0):
	print(item)
